Compact, upmarket and arguably revolutionary – is the BMW i3 a good used buy?