Added creating pin support

This change adds support for creating/changing pins using your design but with a nice sliding animation and logic in the component to make sure that your created pin is the one you want. 
Also I've added an example on how this can work in your example viewcontroller