improved namespace definition usage

parser will read namespace definitions and interpret parameters based on
those...well, obviously!

BEL::Script::Parser can also take a namespace hash
(keyword -> NamespaceDefinition) in cases where you want to override or do
not have DEFINE NAMESPACE records

added to_bel functions to all model objects; to_s is mostly an alias to this