Refactoring + GUI
Merge branch 'swift' of https://github.com/sascha/dooropener into swift