Warnings--
Merge pull request #395 from pornel/analyzer

Warnings--
Use double instead of long to avoid ambiguous error
Merge pull request #399 from andrew/patch-1

Use double instead of long to avoid ambiguous error
include cstdlib for std::abs() for Emscripten #2
See #388 for details
std:floor returns double
More specific types

HT @QuLogic
eval is not available during expansion
Add stddef for ptrdiff_t
Merge pull request #400 from LaurentGoderre/fix-heroku

include cstdlib for std::abs() for Emscripten #2
Merge pull request #401 from pornel/typesagain

Types again
Merge pull request #402 from pornel/eval

eval is not available during expansion
variable_exists function
global_variable_exists function
function_exists function
mixin_exists function
aaron's comments
Merge pull request #405 from wonja/introspection_functions

Introspection functions
Merge branch 'master' into short-circuiting-if