small bug fixes and killed off baseapi.py
added cp target
added get_imdb() function to Movie class
filters empty titles
implemented api wrappers and big change to caching

* rottentomatoes.py is no longer an api i'll be using in this project.
* added baseapi.py to be used for module inheritance. module inheritance is
there to enforce api wrappers to have the same structure. this just makes it
easier for me to handle things.
* haven't quite double checked the __doc__ strings in any apis so there's
bound to be spelling mistakes and grammatical errors (not really bothered right
now to check).
* you now no longer access the caching classes directly. instead, there are 2
functions (ref __all__ in util/caching.py) where you will cache. it's not very
flexible at the moment but that will change later if need be.
* both get() functions in moviedb and tvdb work. they're very similar but the
returned collection is not. ref to their __doc__ strings for more info.
small changes to fit the new caching module
new decorator module

* all future decorators will be stored in util/decorators.py
* resetcwd is currently used in caching and in the future i'll make some effort
into integrating it with the rest of the code base.
* removetuple currently is not implemented anywhere and has not been tested. i'm
still new to decorators so there will be lots of change to this module in the
future.