Cloud/Local dialog on new project, and instance types API method

This pull request contains two changes:
- Implements a cloud/local dialog that pops up when the first device is dropped on the canvas (GNS-15)
- Adds an api method to list instance sizes (GNS-28)