Parameterless custom directive line processors

Fix for #728.

This updates allows for directive line processors that do not require an
argument (#cls for example).
Updated exception string per review of #732
Merge pull request #732 from ryanrousseau/728

Parameterless custom directive line processors
GetDirectiveArgument should trim all whitespace
Merge pull request #733 from ryanrousseau/728

DirectiveLineProcessor.GetDirectiveArgument should trim all whitespace
#629 #630 changed to last in wins for line processors
relaxed type constraints for line processor override
corrected exception when line processor override is of invalid type
reverted ScriptServicesRegistration._overrides to being private
split DirectiveLineProcessor and IDirectiveLineProcessor
removed redundant code