Don't tell the DebugFrontend to remove all breakpoints if its not active
Reworked hookmode setting and replaced SetHookEnabled with a new function SetHookMode which takes a hook level enum
Added basic switching between just call hooks and full hook mode with line and return hooks based on whether the source file of the current Lua function has any break points in it.