Distribute offline versions of Snap! for desktop and mobile

*Work in progress*
This commit adds the configuration files for `cordova` and `node-webkit` so that Snap! can be packaged into a mobile or desktop application.
In addition to this it is possible to add blocks that have access to the operating system, so file system access or bluetooth, vibration, notifications, ... can be added with cordova plugins and nodejs.