collapsed a type hierarchy and made tests work on my laptop
simplified the request names
Merge pull request #14 from aarondandy/collapse-10

Collapse 10
red: fix Bau build
green: remove dependency on specific scriptcs configuration for tests to pass
refactor: shortened type names
refactor: removed 'request' from member and variable names
refactor: remove redundant code
refactor: break up lines with more than 120 chars
refactor: add null directory checks
refactor: whitespace :cop:
refactor: remove redundant code
refactor: variable name casing
refactor: fix string concatenation
refactor: replace static constructor and private setter with readonly field and initializer
refactor: whitespace :cop: for guard clauses
refactor: NuGetTask
refactor: Command
refactor: change NuGetTask.commands variable type to List<T>
refactor: changed Command.CreateCommandLineArguments to return IEnumerable and cleaned up inheritance design