Reliable Booting Mechanism
There is a need to create a separate branch to host all the work that is being done for the Reliable Booting and Upgrade Mechanism. There are several branches featuring different changes in the code. This one will be the base branch for all the other branches to be merged into in order to keep simplicity and allocate each branch to each feature/change.