Added subtle opacity animation to menu close/expansion animation group. Looks better with transparent main menu items.
Fixed variable name camel-casing.
Reordered property/method declarations.
Improved data source/delegate protocols (a pointer to menu is now passed to the data source/delegate).