Build common as object library in cmake

Set common as object library to create correct chewing.lib. If we do not set
common as object library, the chewing.lib will not contain functions in
common.lib, and linking to chewing.lib causes unresolved external symbol error.
See [1] for detail information.

[1] http://stackoverflow.com/a/11448878/79816
Manual set output path for Visual Studio

Visual Studio appends configuration (Debug, MinSizeRel, Release,
RelWithDebInfo) into output path, whith is not desirable because we need to
know output path for custom command.
Change Windows default data search path to %WINDIR%\chewing
Include header files in cmake target
Fix cmake in non Windows platform
Do not modify hash when fopen fails
Fixes #38
Remove duplicate phrase
Merge for Windows platform
Remove maintainer mode

To quote from automake manual [1]:

    Several years ago François Pinard pointed out several arguments
    against this AM_MAINTAINER_MODE macro. Most of them relate to
    insecurity. By removing dependencies you get non-dependable builds:
    changes to sources files can have no effect on generated files and
    this can be very confusing when unnoticed. He adds that security
    shouldn't be reserved to maintainers (what --enable-maintainer-mode
    suggests), on the contrary. If one user has to modify a Makefile.am,
    then either Makefile.in should be updated or a warning should be
    output (this is what Automake uses missing for) but the last thing you
    want is that nothing happens and the user doesn't notice it (this is
    what happens when rebuild rules are disabled by AM_MAINTAINER_MODE).

[1] http://www.gnu.org/savannah-checkouts/gnu/automake/manual/html_node/maintainer_002dmode.html