Factory function to create a catalog by name, avoiding the profile call.

There doesn't appear to be a way to create a catalog in Pyechonest without making a profile call first. This patch adds a factory function to catalog.py, "create_catalog_by_name", that creates a catalog without the profile call, then returns an initialized Catalog object without any additional calls.