Adds Floating functionality to mjolnir.tiling

This allows the user to specify if a window should or should not
be included in the tiling calculations and layouts.

[Here's a demo](https://dl.dropboxusercontent.com/u/113966/Screenshots/floating_windows.mov)

Please review @nathankot 
A lot of this could've been simplified by using modulo. Needed to add 1 because Lua arrays start at 1 not 0.