Updates Template Class

Using boolean instead of constants to indicate eval. Also rewrites test to
get full code coverage.
Reorganizes Build Scripts

Moves some reusable pieces out of the build scripts into little ghetto
function files. Old schoold right?

Splits publishing coverage reports into separate script. Adds to travis.