Do not throw for approximateSize but pass err to callback instead

As title ;).

In LevelGraph I need to feature-check approximateSize, and the current 'throw fast' approach collides with the deferred open support in LevelUp, so I cannot catch it.

Any other solution/workaround are ok for me.