aw3som3: rearrange and relay the partition table
- added sanity checks
- rearrange the partition table
    table: 0->misc::1->recovery::2->boot::3->system::4->cache::5->userdata::6->devlog
    actual layout: recovery::boot::system::cache::devlog::userdata::misc
    new layout   : recovery::boot::misc::devlog::userdata::cache::system
- allow partition sizes for userdata, cache, and devlog to be defined