Remove code which expects new to return null.

new throws an exception on failure instead.
Merge pull request #73 from ahmedcharles/exceptions

Remove code which expects new to return null.
Fix bug with the revert of keyboard nav.
Merge pull request #84 from ahmedcharles/fix

Fix bug with the revert of keyboard nav.
Remove unnecessary include of QDebug.
Merge pull request #85 from ahmedcharles/fix

Add additional include guards that were missed.
Reindent ctelnet.h to use 4 spaces.

This makes it consistent with everything else.
Some more intentionally low controversial formatting.
Merge pull request #72 from ahmedcharles/clang_format

Formatting changes.
Turn off deprecated warnings for CMake GCC builds.
Use CMAKE_INCLUDE_CURRENT_DIR.

This is better than setting the include directories manually.
Merge pull request #75 from ahmedcharles/cmake

Cmake build changes.
Simplify the logic in TMatchState.
Merge pull request #74 from ahmedcharles/simplify

Simplify the logic in TMatchState.
Suppress clang warnings.

Clang warns here because double parens are used in control flow
statements to indicate assignment.