Total overhaul

Pretty much totally restarted
- Dropped Windows/OSX support (Although OSX support would be easy)
- Re-did terrible arguments system
- Multi-threading
- Single-threading is also slightly faster
- Trip generation is done in one function instead of 3 (That was stupid)
- Added BSD license