Improvements, refactoring, project organization, documentation.

Hey Jakub!

I made some pretty big changes to the project. Including:
* helper init methods
* helper show method
* draw the shadow via core graphics instead of using the `CALayer` property
* general refactoring for readability/organization
* proper license info and documentation in the readme.

Awesome work! I hope you'll accept these changes! :)

-- Jesse