support clicking on element to start editing.
fix restriction on wrong directive.
updates to readme.
reorganize src and demo to separate concerns. Change module name to ngPage
more cleanup before adding grunt and tests.
updates to folder structure and grunt config.
tests now working and runnable from grunt task.