Allow custom types and parsers

It would be nice if has_scope could handle custom types and parsers. This patch is very simplistic and gives the users the ability for basic overrides.