Squashed commit of the following:

commit 34f1a1bd3dd68cf3f2e5b1abb4c166e7260bdcca
Author: Jim Foltz <jim.foltz@gmail.com>
Date:   Sat May 31 10:01:22 2014 -0400

    misc

commit b3109ab656009685c0412c458031b48f59173362
Author: Jim Foltz <jim.foltz@gmail.com>
Date:   Sat May 31 10:00:57 2014 -0400

    added Frame class

commit a46a5e3c87e5d4696d29051114aac30c751ee877
Author: Jim Foltz <jim.foltz@gmail.com>
Date:   Sat May 31 10:00:26 2014 -0400

    fixed get_line to use clicked margin or current line

commit 1363f303da178379973ce8faa85aab038d893ade
Author: Jim Foltz <jim.foltz@gmail.com>
Date:   Sat May 31 09:59:10 2014 -0400

    use margin #3 for breakpoints

commit e52233c55a36c63912217bd81e93946f32d8b9c8
Author: Jim Foltz <jim.foltz@gmail.com>
Date:   Sat May 31 09:57:54 2014 -0400

    added button to toggle DEBUG variable
Squashed commit of the following:

commit 2e6fe3e333c7b7f87194bc48270530945fd87e69
Author: Jim Foltz <jim.foltz@gmail.com>
Date:   Sat May 31 13:37:53 2014 -0400

    cleanup

commit b5adc5c69a5426da63421e218d6df2e1d3c8c5cf
Merge: 9ff453b 0a08c5e
Author: Jim Foltz <jim.foltz@gmail.com>
Date:   Sat May 31 10:08:46 2014 -0400

    Merge branch 'master' into wip

    Conflicts:
    	PythonScriptStartup.cnf

commit 9ff453ba23ac4b2258449e67dca47f7b3ed0a276
Author: Jim Foltz <jim.foltz@gmail.com>
Date:   Sat May 31 05:14:23 2014 -0400

    wip