add submodule: marisa-trie.
cmake: add marisa library.
fix wrong placement of third-party header files.
recognizer: support patterns with spaces.
essentially: set CMAKE_FIND_ROOT_PATH for thirdparty libs.

Squashed commit of the following:

commit 2e1918547d881778cc0b4e426f7defc03bf6164d
Author: zouivex <zouivex@gmail.com>
Date:   Sun Jun 22 23:24:46 2014 -0700

    Set the cmake "find_path" root direcotry

commit e0a8576370ff7b108cb7469067dfa8af03ae27e3
Author: zouivex <zouivex@gmail.com>
Date:   Mon Jun 23 13:01:57 2014 +0800

    remove unwanted msvc

commit 4a3fa01e99f3a4db6aefd966fbc5c50c38509089
Author: zou.xu <zouivex@gmail.com>
Date:   Sat Jun 21 19:12:14 2014 +0800

    ignore the ycm config

commit 886580b6caf54bae6ecdeb69779aa3c9a6b15e1d
Merge: 4905ac2 637ee02
Author: zouivex <zouivex@gmail.com>
Date:   Fri Jun 20 17:48:51 2014 +0800

    Merge branch 'develop' of https://github.com/zouivex/librime into develop

commit 4905ac252b22cab43b2fdec409fa495fdcdcb6e0
Author: zouivex <zouivex@gmail.com>
Date:   Fri Jun 20 17:45:19 2014 +0800

    Add msvc solution

commit 637ee023ab9510f3c6af0c0b9fa46e4ed4f66f4c
Merge: 1c61512 1eb47aa
Author: zouivex <zouivex@gmail.com>
Date:   Thu Jun 19 22:18:57 2014 -0700

    Merge remote-tracking branch 'upstream/develop' into develop

commit 1c61512b7ccb0d0b88fa78a8bc91bfa615f09819
Author: zou.xu <zouivex@gmail.com>
Date:   Mon Jun 16 22:44:48 2014 +0800

    YouCompleteMe configuration
Build thirdparty library: libmarisa.
No longer need to specify CMAKE_INCLUDE_PATH and CMAKE_LIBRARY_PATH in Makefiles.
Merge branch 'zouive' into develop
Merge branch 'develop' of github.com:lotem/librime into develop
Add cmake option BOOST_USE_CXX11.
Add thirdparty dir to CMAKE_PREFIX_PATH.
No longer need to set CMAKE_INSTALL_PATH and CMAKE_LIBRARY_PATH.
vcbuild.bat: turn on cmake option BOOST_USE_CXX11.
speller: add option 'speller/auto_select_pattern:'
speller: leading non-initial key after auto-commit should not be handled.
speller: do not handle non-initial key at the beginning of a new segment.
abc_segmentor should also understand initials and finals, fixing commas after words in terra_pinyin.
punctuator: only auto-commit translated punctuation, fix repeated semicolons as delimiters.
Implement StringTable.
table: v1.1 uses string table.