[ARCH] ARM - v7-mmu - clean compile and fixed some allocation leaks.
[MM] bt_virt_to_phys and bt_phys_to_virt now use bt_paddr_t and bt_vaddr_t types.
[OS] Re-architecting BT_HANDLE to use bt_list, and processes to contain a bt_task and threads bt_thread structures.
[MM] VM - Added delete_segment.
[MM] VM - Implemented segment_free and vm_destroy.
[MM] VM - Implemented vm_translate and vm_reference.
[MMU] VM Added VM BT_PAGE_IOMAPPED mapping type, and updated map_region and unmap_region.
[MM] VM - Segments can be shared between maps.
[MM] VM - Changed api for vm_allocate and vm_free.
[MM] VM - Implemented vm_attribute() api.
[MM] PAGE - Ensure sizes of zero have no effect on the allocator.
[KERNEL] FreeRTOS - Do MMU switching during the context switch.
[OS] MAIN process is now a fully fledged process.
[MM] VM - Added locking for modifying the shared segment lists.
[MM] VM - Updated region mapping.
[MM] VM - Added a vm_duplicate() api.