updated
search command improved

* --limit and --no-limit options were added to limit the results.
* added -S --strict option to search forcing results to have at least 0.6 ratio
to be returned and considered a match.
* stats command now has [--show|--movie] but i still have yet to implement this
command.
* removed --update-id from options because it's now a command.
improvements on transactions.py to support movies

* find_like and find_similar functions now properly handle movie searches.
* get_ratio is now a private function.
* Movie.get() now requires a movie title to be a tuple (year, title).
* using the is_show=True param instead of movie=None, show=None (movie ^ show)
* updated some __doc__ here and there.
made some structural changes to the meta.py module

* added 3 classes (Meta, MovieMeta, ShowMeta) to group like-functions.
* get_path() properly obtains show/movie paths.
* added more strict rules on show metadata search.
* now grabs all possible metadata from file.
* update __doc__ to include examples and more description.
typo in Update's class __doc__
made some major improvements to the search command

* reorganised the search module to match dignose and update commands.
* --meta works with movies and shows (not fully testesd).
* --online hasn't been tested. there are probably errors but shouldn't be too
hard to clean up.
* fixed up util/executor.py to match the changes to search.py