Remove hardcoded paths

* added helper functions to return variables for system we are running on
* removed hardcoded paths and socket type
wip
Fixes the issue in LP #1331744 comment #2
Updated fix
more fixing
Change rsylog ruleset so that local messages are no longer dropped
Change syslog to not use a default ruleset
ryslog: fixing tests
Merge pull request #139 from wwitzel3/012-local-rsyslog

Fix rsyslog configuration for local provider

syslog/config: stop rsyslog breaking for local provider

The rsyslog configuration used to create a default ruleset that dropped all messages after forwarding juju ones onto the state servers. This broke rsyslog for users of the local provider, where the rsyslog configuration was your main machine (all non-juju messages were dropped).

The new config no longer uses a default ruleset. It still forwards juju messages and then only drops the juju ones which have already been handled.

https://bugs.launchpad.net/ubuntu/+source/rsyslog/+bug/479592
Merge branch 'master' into os-speciffic-vars

Conflicts:
	cmd/jujud/agent.go
	cmd/jujud/main.go
	cmd/jujud/run.go
	worker/uniter/jujuc/server.go
Added comments, removed extra variables
Merge branch 'master' into os-speciffic-vars
fixing up paths
Refactor osenv changes, add windows ver. detection

* refactored the way we get the paths based on series
* added functions to determine the windows version we are running on
* moved contents of github.com/juju/juju/version/ubuntu one level up (based on discussions with Nate)
removed commented import
Added powershell helpers

* this file contains a powershell and .NET blob needed for generating windows specific userdata
Extracted machine agent test upgrade functionality

This is in prepartion for future tests which require the same
functions.
fixes based on feedback
missed 2 instances of windowsVersions
Fix test bug