Updates .gitignore to ignore built applications
Adds documentation about porting existing projects

The documentation gives notes on the general process of porting,
as well as the more common nefarious pitfalls.