Merge branch 'master' into develop
- Moved sample application to SampleApplication directory.
- Installed NUnit in sample application using NuGet.
- Added Scan method to ConfigurationExpression.
- Added ProfileScanner to Scanning namespace.
- Made TypeScanner interface public.
- Made AssemblyScanner public and added ScannerAssemblies property.
- Added support for scanning assemblies from application base directory.
- Renamed ScannerAssemblies property to AssembliesToScan.
- Added specs for and implemented support locating profiles using LookForProfiles in ProfileScanner.
- Added SecurityProfile.
- Improved spec for Scan in ConfigurationExpression ensuring profile types are scanned for.
- Added Profiles property to ConfigurationExpression.
- Moved ProfileTypeScanner to it's own file.
- Added missing spec for AssemblyScanner.
- Moved AssembliesFromApplicationBaseDirectory from ProfileScanner to AssemblyScanner.
- Moved ITypeScanner and implementations to TypeScanners namespace.
- Made ProfileType public and static in ProfileTypeScanner.
- Added spec for ensuring only unique assemblies are added to AssemblyScanner.
- Addded specs for and implemented ScannerContext.
- Refactored AssemblyScanner to use ScannerContext.
- Added Context property to AssemblyScanner.
- Started refactoring towards a semantic model (created SecurityModel).
- Made SecurityProfile inherit from ConfigurationExpression.
- Created RootConfigurationExpression to act as the root of the configuration chain.
- Added Initialize method to ConfigurationExpression taking the model and policy appender.
- Added abstract method Configure to SecurityProfile.
- Removed property PolicyContainers from ConfigurationExpression.
- Updated sample application and added profile for ExternalArea.
- Made the SecurityModel implement the IAdvanced interface.
- Added specs for SecurityModel.
- Made SecurityModel internal.
- Moved adding of the imported profiles to SecurityProfile.