Update the .gitignore to exclude .exe files.
Reorganize code modules into separate files.

Signed-off-by: Zac Brown <zbrown@microsoft.com>