Splitting of the Main

[Title is a pun on http://www.youtube.com/watch?v=A6ZA2vPj_to ... I'm sorry]

Basically, I've split main.cs's Main function into smaller and more comprehensible ones.
The behaviour of the code should be unchanged.