qml: Dynamic creation of windows and views.

Also split out the view to LimeView.qml, fixes #192.
qml: delay init until after the UI is up and running.

Makes start up time look way quicker ;)
qml: minimap wip. #204.
termbox: Close termbox before panicing
Implement indent command and add tests
add more indent tests
Add "New" and "Open" function to the qml frontend
Merge pull request #249 from irachex/indent

Implement indent command and add tests
Merge pull request #251 from zguangyu0000/master

Add "New" and "Open" function to the qml frontend