Initial version of Packer console UI

This commit features initial version for Packer console UI. Initial
features consist of:
    * UI using callbacks as commands.
    * Simple exception system used in packerUI to inform user about
      unusual situations.
    * Preparation for config system for Packer to simplify use of some
      commands (not yet implemented).

libpacker API is still not implemented in command form. It will be
added on next, refactoring phase commit.
Refactor existing Packer DLL code

Refactoring of existing Packer DLL. Refactoring major change list:
    * Project name change - Packer DLL -> Packer
    * API changes for more appropriate names
    * Return codes converted from macros to enum class PACK_RETURN
    * Most of Packer code is now multi-platform
    * Use existing functions with new Packer UI
Corrections to PackerTool and Packer

* Some minor style issues (files ended with newline, etc.) were corrected
* Packer now keeps pointer to Reader/Writer inside unique_ptr
* Comments updated and corrected
* Unused code removed
Merge branch 'devel' into packer1

Conflicts:
	nfEngine/Tools/Packer/packer.hpp
	nfEngine/Tools/PackerTool/packerTool.vcxproj
	nfEngine/nfCommon/nfCommon.vcxproj
	nfEngine/nfCommon/nfCommon.vcxproj.filters
	nfEngine/nfCommonTest/nfCommonTest.vcxproj
	nfEngine/nfCommonTest/nfCommonTest.vcxproj.filters
[CRFIX 1/3] Additional after-merge corrections

This is just a set of after-merge corrections which were left out due to
overwhelming amount of conflicts and differences between branches. Correct
CRFIX after review will come up next.
[CRFIX 2/3] Code review fixes

This commit covers most of Code Review fixes - basic changes like fixing
style mistakes, missing returns, etc.
[CRFIX 3/3] Add stub function for adding Buffer to PAK

This commit adds a stub AddFile overload to PackerWriter which takes
Buffer object as argument. Implementing multiple resource types in Packer
requires some reorganization and will be done in separate commit.
[CRFIX]
Merge pull request #40 from nfprojects/refactor_packer

Refactor Packer and PackerTool