Expand functionalities for VO catalog and database classes

@RayPlante , this should address all your concerns in #1206 . Please let me know if I missed anything.

c/c @mdboom