support a defstart macro

This includes global registration with a 'via:' keyword. The 'via:'
keyword is also usable in defcall and defcast entries.