Replaced SetHookEnabled with a new hook level system based on a HookMode enum which better conveys how the hook mode will be controlled
Change the backend's record of breakpoints to just a plain vector of line numbers with breakpoints instead of bit vector of lines
Automatically downgrade the Lua hook to just calls when there are no functions in the Lua call stack with breakpoints set.

The Lua hook is switched to Full(lines, calls and returns) mode when entering a function with breakpoints set and then stack the continuously checked for any Lua function with breakpoints when not in any step mode until none are found which will trigger the hook mode to reset to calls only
Don't update the hook mode for LUA_HOOKLINE debug events
Fixed StackHasBreakpoint not always scanning the whole stack
Fixed UpdateHookMode not correctly detecting the top level chunk function of script when checking for breakpoints
Merge branch 'debugger-fastmode' of https://github.com/fsfod/decoda into dev
Formatting cleanup