add program arguments to contructor for convenience
add callbacks to Breakpoint objects

Also added a hit() function, that is getting called when the breakpoint is
being hit.
invoke breakpoint callbacks when being hit

The GDB object now stores the set breakpoints and parses the gdb output for
the event of hitting a breakpoint. When the breakpoint is hit its hit function
is called, which invokes the callback function if present.
add enum with Signals
add ability to set callback handler for signals

For example to set a callback function for segmentation faults call
set_signal_callback(Signal.SIGSEGV, callback_function) on your GDB object.
Once gdb encounters the defined signal the callback function will be called.
splitting inline Signal enum into own file
adding target parameter to disassemble command
raise exception when setting unknown breakpoint

The UndefinedReferenceException will be raised, if a breakpoint for an unkown
function is being set.

Conflicts:
	gdbpwny/GDB.py
enable setting of pending breakpoints by default

It can be disabled in the GDB constructor again. Upon setting a breakpoint for an unknown function will then result in an UndefinedReferenceException.

Conflicts:
	gdbpwny/GDB.py
reduce cyclomatic complexity for readability
add get_/set_architecture methods for GDB
replace in-condition-scope continue with elif branching
add Register and RegisterSet classes
add get_registers method to GDB

The method returns the current state of the registers as an RegisterSet object

Conflicts:
	gdbpwny/GDB.py
extending classes from object
implemented simple gdb logging command

set logging redirect ist disabled as we have to parse the
output every time to keep the state in sync
set gdb height to 0 to disable interactive paging

we want to parse the whole output anyway so there is
no good point in doing paging
implemented disas syntax flavor (intel, att)

this introduces a SyntaxStyle enum, but the
set_disassembly_flavor function can be called
with either string or SyntaxStyle enum.
such fail, ninja file ninjas himself into the tree
Merge branch 'master' into feature/breakpoint_callbacks

Conflicts:
	gdbpwny/Breakpoint.py
	gdbpwny/GDB.py