Initial checkin
Extract common functionalities to re-usable library

Summary:
Add CMakeLists.txt support

Summary:
Make the whole project more modular

Summary:
Improve Io so it can read not only tuple but other types

Summary:
Solving 2008, Qualification Round, Saving the Universe

Summary:
Fix Io-impl.h so that it allows solver function to have empty parameter list

Summary:
Basically we want to customize data parse, in which case we want the
solver just take empty parameter list.
Solving 2008, Qualification Round, Train Timetable

Summary:
Implement std::integer_sequence

Summary:
It is useful for library implementations before gcc 4.9 is available.
Use integer_sequence to simplify other libraries

Summary:
Implement streamScanf which does scanf on istream

Summary:
Some minor refactor

Summary:
Add support for dummy parameters for Reader

Summary:
Small fixes to CMakeLists.txt

Summary:
Implement dummy paramter PackedVector

Summary:
Minor cleanup

Summary:
Solving 2008, Qualification Round, Fly Swatter

Summary: