So... several things in this commit:

- The Cisco spa5xx should be working (I tested on a 504g)
- Modified the way that is $settings is going through the abstract classes
  It was previously sent as a value and is now sent as a reference
- Added the Cisco spa5xx regex.
- Added a function to get the basic provisioner url. (shouldn't work with TFTP)
- Some other things