Portability fixes,  with these changes I am able to build liblightgrep on FreeBSD.
Removed obsolete test files.
Merge branch 'master' of github.com:jonstewart/liblightgrep
Whitespace.
* Added "source" argument to lg_add_pattern_list to indicate the source
of the patterns (e.g., a filename or path). This allows us to report
errors more naturally when multiple consecutive calls to
lg_add_pattern_list are made before handling any errors.

* Added Pattern, EncodingChain, and Source members to LG_Error. This
should make it possible for the consumer of LG_Errors to produce better
error messages.
Blank lines in pattern files are now errors.
C++11: Use std::extent<decltype(x)>::value instead of
sizeof(x)/sizeof(x[0]) for sizes of stack-allocated arrays.
std::begin, std::end are more perspicuous in some cases than
std::extent.
Reordered the members of Thread for better word alignment. This appears
to be a small (~7%?) performance win.
Reorder members to match delcarations in Thread ctors.
Let us know if Thread ever goes over 32 bytes.
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Use std::thread instead of boost::thread.
Now that we're not using boost::thread, we don't need boost::chrono.
Yay, fewer dependencies.
Don't implicitly narrow from char to bool in initalizer list, to shut up
clang.
Get rid of unused enum values for opcodes, which should let the first switch in vm.cpp start properly from 0
Install GCC 4.8 for Travis builds.
Run '$CXX --version' after we update and install packages so we can see
what version we really have.
Also install g++-4.8 for Travis builds...