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 add_mutually_exclusive_group()

We don't need a mutually exclusive group if there is no excluding
arguments
Merge pull request #10 from m45t3r/master

Remove add_mutually_exclusive_group()
adding requirements.txt
Merge branch 'master' of github.com:swong15/shim
Update README.md

Adding how to run instructions
Update README.md

separating out lines for clarity
Modify relative imports to Python 3 style
Fix division

On Python 3 any division results in float, while on Python 2 if you use
only ints you would get a int. Change code to use the correctly //
division, that always return a int on both Python 2 and 3.