Return only a single table rather than TableList for a single catalog

This fixes #186. Now whenever a single catalog is specified, it returns only a single `Table` object rather than the `TableList` object. Works in both the cases - if a catalog is specified either as a string or as a list.