Added a start menu

Added a basic start menu and merged with your upstream changes.
@zacharyw Is the 7-space tab convention in Lua? I have my editor doing 2 spaces because of Ruby. I can modify it though.