Spirit: fixing compilation errors, changed metafunctions to use metafunction forwarding where possible