Cleaned up database interface slightly

Overall this is pretty minor, mostly just little changes regarding our previous meeting on the database cleanup.

1.  Made a lot of the database internal functions private to simplify the public-facing API
2.  Added @property accessors for the various `state`, `positions`, and other netcdf variables.  
3.  Moved some functionality out of the database and into the ReplicaExchange class.