updating the page generator and base view to work with razor helper functions

@NTaylorMullen 
This method technically will never be called but is here for the sake of the user (the string overload will always be called) so you can either remove this or add the corresponding `WriteLiteral(object value)` so there's consistency inside/outside of `@helper`s