Upgrade tinyXML
Lua 5.2 support (beta)
Add __towatch support to tables

In some situations where a table acts as a proxy to actual stored data
so that we can catch all assignments and indexing events through __index
and __newindex, the data isn't available in the watch and we can only
see the contents of the proxy  because Decoda doesn't call __towatch on
tables. This is now fixed :)
Fix stack overflow when evaluating __towatch

If __towatch returns nil, GetValueAsText() calls itself on the original evaluated value, which results in an infinite recursive loop which overflows the stack.
Significantly improved large project loading times by removing useless Project Explorer updates.
The old method used to add new symbols to the project tree and sort it on every symbol parse. It would rebuild and sort the ENTIRE AutoCompleteManager on each symbol parse as well.
The new method waits for all symbols to be parsed in a project before adding them to the project explorer tree and thne sorting it.
FEATURE: The bottom left status bar will indicate if Decoda is currently loading symbols.
Fixed DebugBackend::RegisterScript and DebugBackend::GetScriptIndex wrongly declared as returning an unsigned int when in fact they can return -1 and fix this wrong assumption in other places
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
Bugfix: Allows you to open files with the same filenames

It used wxFileName::GetFullName() when it should have been using wxFileName::GetFullPath().

wxFileName::SameAs() is even better.

This bug may also need to be fixed in MainFrame::GetFileMatchingSource
fix a hang in the frontend when the lua process terminated unexpectedly
don't wait for writes to complete if the reason for the original
write failure wasn't ERROR_IO_PENDING.
Fix a compile warning in Visual Studio 2012
Fix an assert failure when closing a file in the frontend and
a compile warning.
a few fixes to edge cases...
1) don't crash if the stack size is greater than s_maxStackSize
2) don't crash if we couldn't retreive the name of the current script
   stack
3) don't deadlock if we fail to evaluate __towatch while paused
FIX MSVS2012 Compiler refuses to implicitly cast wxString to std::string
FIX Deadlock on tool output without EOLs

FIX Process Error/Output unnecessary interweaving
ADD/FIX Implemented initial working directory setting for external tools