Major changes to MainTP

This long overdue update brings many enhancements to MainTP:

1) It no longer requires uploading a precompiled netcat binary. It
instead uploads and compiles either a reverse or bind shell on the fly

2) In incorporates the local priv escalation found in CVE-2012-5955 to
give you a root shell

3) added the ability to do reverse shells (not previously implemented)

4) added the —print function to just print out the JCL

5) cleaned up/redid some/most of the code to make it flow/read/look
better.