Create a basic, working application

Once a first version is ready to be released, merge this to master and make a release tag. Also make a hotfix branch for that release, so that we can fix any immediate bugs, whilst allowing the next release to be produced separately.