[WIP] Debugger support (fixes #25)

Yeap, I had to do it so that I can work more on it.

I've spoke with Chris and he's cool with using his work here, provided we keep his work with the proper headers (I might need to check some files to be sure that he actually put the copyright in headers in the first place).

For the moment I'm not sure how it will turn out but contributors are welcomed. I'll even send a :beer: if someone actually helps me out with this one.

#### NOTE:
Support for debugging in Go 1.2 is (a bit) broken from what I've understood but since I'm not using a debugger in my day-to-day ops I have no clue about the issue :)

#### Additional NOTE:
Because no ticket should wait more than 3 years :)

TODO:
- [x] Get rid of the statics sent from runner to GDB, they affect something (for sure)
- [x] Improve string representation
- [x] Users should be able to select if they want gdb to run the target for them or it should wait for users to execute run (this will allow advanced users to control some aspects of GDB we are not using)
- [ ] it would be cool to have a history of typed commands (auto-complete for GDB commands would be the :candy:)
- [ ] show constants with a constant icon
- [ ] :trollface: Test on mac / win