forgot to expose size() for clients to get the virtual size
Added some usage docs
Added my usual license