Merge Austin to master

In this pull request:

- Bug fixes
- Tetromino shadow
- Abstract screen class (Game now inherits from this)
- Wall kicks on rotations
- Tons of overhauling of doLineClear, should work really well in all cases now
- Constructors now use initializer lists
- `void Drawable::blink(int times, clock_t interval)`
- `void util::wait(clock_t ms)`
- Probably other methods
- More bug fixes
- Documentation for every. single. method.
- Refactored
- Small style shift
- Conformity to 100-char width editor (because that's what Eclipse's "hover over a function call anywhere and see the documentation right there" tool has as it's max width)
- New README with easy method reference
- ???