Split monolithic script into separate class files

Conflicts:
	bin/asciinema
Classes refactoring
Make make aware of all of the source files
Better names for action methods
Print only basename of the script when unknown action given
Handle base dir, queue dir in Config class
Class and module refactor

Conflicts:
	bin/asciiio
No more upload queue

Conflicts:
	bin/asciiio
Run tests with guard

Conflicts:
	bin/asciiio
Update project naming one more time
Remove stream/pipe recording

It doesn't make much sense to record non-interactive commands.
Enable tmux notifications in guard
Make "build" a default make target
Use python2 in generated binary's shebang
Add "test" target for make
Add Gemfile, only for guard so far
Delay config file creation until user_token is requested
Ignore resulting binary
Add commands builder
Make main() execute command built by builder