Update .gitignore

Now disallows:
    - Compressed files (*.tgz, *.tz)
    - Files named main
Add completion time (before I sent this)
Add flow control to Makefile

The Makefile is now smart enough to be able to tell apart on what
platform are you running it.
Remove unused constant definition