Enable factory reset from software

Requires bootloader change to actually be used
Merge pull request #21 from spark/feature/software-factory-reset

Enable factory reset from software