Pruning plugin logic from codebase, more design is required.
Merge branch 'master' of github.com:swong15/shim
Pruning meta data logic from codebase, more
Pruning meta data from codebase, more design required. Also adding a
prototypes folder to keep track of previous work
cleaned up command_list
cleaned up interaction_manager.py
command_parser.py cleaned up a little.
ran pep 8 parser against interaction_manager and user_input
comments in user_input and text_logic
formatting and commenting for cursor_logic and graphics_logic
ran pep8 linter and commented large sections of code base
Merge pull request #8 from swong15/pep8_cleanup

Pep8 cleanup
Use argparse instead of optparse to parse cli arguments

Optparse is deprecated since Python 2.7 (see
http://docs.python.org/2/library/optparse.html). Argparse have a
similar usage but is much more robust (i.e., it don't allow positional
option without declaring it first). The only problem is that Argparse
was released on Python 2.7 (and Python 3.2 if I am not mistaken),
but Python 2.7 is already 4 years old so who cares ;) .

I made the options more robust too, making every argument optional and
exclusive (since this is how the code was, using if/else if/else for
each option), so the user is not confused (i.e. if he tries to use more
than a option the parser gives the proper error instead of allowing
shim to run but only executing the option with higher priority).

Finally, we inform the user how to use the program instead of just
printing a "failure!" message if he runs shim without any option (like
someone posted on Reddit).
Add (an amazing ;) ) version argument
Merge pull request #9 from m45t3r/argparser

Argparser
fixing broke imports
Remove group.add_mutually_exclusive_group()

We don't need a mutually exclusive group if there is no excluding
arguments