NETWORK SERVICE support

1) Fix service profiling by ACLing the shared objects to the service
principal (read/write only is sufficient for the shared memory so far as
the service is concerned)
2) For the case when there may be multiple services running under the
same principal being started concurrently, allow manual selection of
profiler injection to the service environment to be performed for the
service name rather than the service principal.
Update README

Make it repo-specific
Skeleton service running as NETWORK SERVICE

Trival service based on the walkthrough at
http://msdn.microsoft.com/en-us/library/zt39148a%28v=vs.110%29.aspx
Uses Debug.WriteLine rather than Event Log to avoid the need to set
access rights for the relevant keys
Includes PowerShell script for file ACL setting, a script of manual test
steps, and sample coverage output
Tidying up

Remove vestiges of the event log use in the service.
Add trivial unit tests to check that when a service principal is fed in,
appropriately shaped ACLs come out.
Merge branch 'master' of https://github.com/SteveGilham/opencover into SteveGilham-master

Conflicts:
	README.md
Organize code
Merge branch 'SteveGilham-master'
parse line number for branch points from PDB
more tests for branch coverage
fix: use branching instruction for getting source information,

more tests for switch,
samples: change switch variable to int (string is compiled to ifs)
refactor: remove tuple as return type (only Item1 is used)
remove unused variable
Merge branch 'line_num_for_branches' of https://github.com/molnargab/opencover into molnargab-line_num_for_branches
Ignore branches in methods with no sequence points
Merge branch 'molnargab-line_num_for_branches'
#209 batch handles into blocks of 32 so as to not reach the 64 limit of WaitHandles.WaitAll();
#207 hide branches in 'autogenerated' finally blocks as seen with using statements