Added SIREUM_INTERNAL first class support for conditional compilation.
Added a general assertion macro that is enabled/disabled through a
parameter.