Fix https://github.com/emoncms/emoncms/issues/138

Basically `#` characters are now automatically removed in the designer, and re-added within the plot function. This fixes the issue where having a `#` character in the URL (which is how plot parameters are passed to each plot iframe) causes the url to be invalid, since `#` has special meaning in a URL.

Lastly, indentation was converted from 2 to 4 spaces.
Merge pull request #139 from fake-name/MoreStuff

Fix for Issue #138
Refactoring of the way feed engine method's are called including flexibility on feed engine type to use when creating feeds
changed to default settings
settings backwards compatibility
Password recovery feature using swift mailer
default is password reset disabled
Use settings adminkey variable
fix error that causes graph to be blank if there is no data in view
New development feed engine PHPFina: fixed interval, no averaging
Timestore is fixed interval with averaging
Working towards a feed engine that is fixed interval and with averaging (FIWA)
where averaging is aligned to actual system time hours/days.
A little error checking on the settings.php file to ensure it has the settings needed
Default engine fix
Merge remote-tracking branch 'upstream/dev'