Finish documenting io module
Update gitignore to ignore bash scripts and development files
Update license year to 2014
Remove default template argument from math algorithms.

Also assert types given are of arithmetic types, i.e.
integral types or floating point types.
Fix fibonacci and sum_of_divisors functions
Start documenting the math module
Finish documenting math module.

Change assertions from std::is_arithmetic to std::is_integral.
Start documenting meta module
Document GEARS_EXPAND and indices.
Finish documenting meta module.

I'm unsure whether to move the mathematical meta functions from meta.hpp to
math/algorithm.hpp. They're staying here for now, undocumented. Along with
that, the meta function Not was made into a struct rather than a template
alias.
Begin documentation of string module
Remove stringbuilder
Document string classification and casing functions.
Document string finding and predicates involving strings
Document the string replacing and transforming algorithms.
Finish documenting string module.

Also made it so trim functions return the original string rather than
returning an empty string if the predicate is not met.
Begin documenting utility module