Mac: Allow any CMake generator.
Fixed indentation inconsistency in scripts.
iOS: Fixes for iOS 8.

- Use the latest API to retrieve screen properties.
- Load 'config' earlier to fix screen orientation issues.
- Fixed conversion of touch location to viewport coordinate space.
Added script to import FMOD files.
FMOD Studio: Updated to v1.05.04.
Refactored and cleaned up input management.

- Allow prevention of input event propagation.
- Chain listeners instead of keeping a Vector.
- Safety: Listeners automatically unsubscribe on destruction.
Prevent input event propagation while the overlay is up.

- Separated overlay activation logic.
- Minor fixes.
TreeNode::for_each() should be a free function.
Improved mouse support.
Allow Labels to be manually managed.
Upgraded the text alignment enum to an enum class.
Refactored Heimdall::DebugInfo.

- Manually manage Label buffer.
- Separated button logic.
- Buttons are pressed only when a mouse click begins and ends on it.
Added clamp to algorithms.
List should use perfect forwarding of parameters.
Use std::unique_ptr to store paths to changed files.
Avoid using GLOB to collect source files.
Use delegating constructors.
Rewrote Node::move() in terms of for_each().
Implemented node tagging.
Refactored logging facilities.