Add interface to get internal structures for classes
Stop using StringVectorPtr

Use vector<string> instead, because there is no need to use a shared_ptr to maintain a vector
Add missing headers
Stop using DictEntryPtr
Add std::string interface for Dict
Merge commit '22f8c927296486c8fffc5e8ac181a9e337d395cd' into develop
Merge remote-tracking branch 'byvoid/develop' into develop
Squashed 'thirdparty/src/opencc/' changes from a64ea61..82980ee

82980ee Make DictEntry purely virtual
7fc25bb Merge pull request #70 from lotem/master
d464b5e Build opencc as shared or static library in respect of CMake option BUILD_SHARED_LIBS (by default ON).
a4f8a88 Check more to supress warnings
a861a7c Fix serialization of MultiValueDictEntry
63a42b7 Implement MultiValueDictEntry
d0bc454 Implement Lexicon container
4d9dd5c Refactor DictEntry to avoid vector<string>
39e88d4 Implement class Segments
ec8cedb Optimize file read in CommandLine
41a76da Stop flushing if "-o" is set in CommandLine
3571d50 Add some docs and third-party in readme
3ebc222 Update copyright
9e42f46 Add docs for some classes.
2916325 Fix node build for gcc 4.6
29b5b73 Implement template specialization for Optional<T*>
82da063 Add docs for Dict and Optional
2b99b4a Optional::Null instead of the default constructor
e112e68 Reformat code using Clion
c0b83c5 Remove GETTEXT residue
da130be Optimize MaxMatchSegmentation::Segment
99dc0c8 Simplify Config
f9b6cc2 Enable dictionary cache
378891f Optimize the performance of ParseKeyValues
66a31f9 Use pointer as the return type in dictioniay match functions
155d7d7 Add unit test for DictGroup::MatchAllPrefixes
ee659d3 Make DictEntry immutable
6332665 Not sort lexicon when loading Darts dictionary
6446f5a Sort HKVariantsRevPhrases.txt
5555814 Add unit test for C-style interfaces
5a383aa Fix a typo in README
c960cd0 Add build script for HK conversions and unit test
e3de7c9 Update configuration for Travis-CI
4c3bdc6 Fix a build issue of node binding
5dbbe0b Merge pull request #69 from kunki/master
8d60daf 新增香港標準字
a3493f8 TWVariants.txt: 刪去三組非OpenCC標準到臺標的轉換，以防逆向轉錯
559ae1f 增補6對轉換
d6345dd Update Travis CI configuration
bb33800 Add toplevel Makefile
2161dca Fix node binding
5a019d2 Remove gettext
aed4012 Delete .gitmodules
ea3cebb Better exception handling in command line tools
a829eb5 Make classes immutable
61e1673 Use const auto& for non-pointer types in for each loop
22f8c92 Add std::string interface for Dict
7c9eeba Stop using DictEntryPtr
7873cb1 Add missing headers
3df51aa Stop using StringVectorPtr
0f6e9b5 Add interface to get internal structures for classes

git-subtree-dir: thirdparty/src/opencc
git-subtree-split: 82980ee1804ae30bf875d9198637ea001df331a4
Merge commit '7c110dea4e560c17451954d3225311771d58bee3' from opencc into develop

Conflicts:
	thirdparty/src/opencc/src/CMakeLists.txt
	thirdparty/src/opencc/src/Common.hpp
	thirdparty/src/opencc/src/Conversion.cpp
	thirdparty/src/opencc/src/Conversion.hpp
	thirdparty/src/opencc/src/ConversionChain.cpp
	thirdparty/src/opencc/src/ConversionChain.hpp
	thirdparty/src/opencc/src/Converter.cpp
	thirdparty/src/opencc/src/Converter.hpp
	thirdparty/src/opencc/src/DartsDict.cpp
	thirdparty/src/opencc/src/DartsDict.hpp
	thirdparty/src/opencc/src/Dict.cpp
	thirdparty/src/opencc/src/Dict.hpp
	thirdparty/src/opencc/src/DictConverter.cpp
	thirdparty/src/opencc/src/DictEntry.hpp
	thirdparty/src/opencc/src/DictGroup.cpp
	thirdparty/src/opencc/src/DictGroup.hpp
	thirdparty/src/opencc/src/MaxMatchSegmentation.cpp
	thirdparty/src/opencc/src/MaxMatchSegmentation.hpp
	thirdparty/src/opencc/src/Segmentation.hpp
	thirdparty/src/opencc/src/TextDict.cpp
	thirdparty/src/opencc/src/TextDict.hpp
	thirdparty/src/opencc/src/UTF8Util.hpp
	thirdparty/src/opencc/test/DictTestUtils.hpp
	thirdparty/src/opencc/test/TestUtils.hpp
	thirdparty/src/opencc/test/UnitTest.cpp
Build dependency 'opencc' as static library; copy header files.
Add make targets 'thirdparty/x' to build an individual dependency x.
Upgrade opencc to version 1.0.1