Added linkFSM

Added LinkFSM to manage link initialization, including setting NI, JV,
JN, writing to modem NVRAM, and doing a software reset to make sure we
find a controller.