Fix modified bit emulation for ARMv6/v7

When doing pmap_enter_locked(), enable write permission only when access
type indicates attempt to write. Otherwise, leave page read only but mark
it writable in pv_flags.

This will result in:
1. Marking page writable during pmap_enter() but only when ensured that it
   will be written right away so that we will not get redundant permissions
   fault on write attempt.
2. Keeping page read only when it is permitted to be written but there was
   no actual write attempt. Hence, we will get permissions fault on write
   access and mark page writable in pmap_fault_fixup() what will indicate
   modification status.

Submitted by:   Zbigniew Bodek <zbb@semihalf.com>
Sponsored by:   The FreeBSD Foundation, Semihalf
Remove redundant clearing of the PGA_WRITEABLE flag in pmap_remove_all()

This flag should already be cleared by pmap_nuke_pv()
Enable reservation-based physical memory allocation on ARM
Introduce initial implementation of the ARMv6/v7 superpages management routines

Implemented basic promotion, demotion, enter and remove mechanisms for 1MB
superpages along with related PV entry management.
Prepare structures, macros and sysctls to be used by superpages.
Change existing L1 descriptors management to be able to process both L1 page
directories and L1 page table entries.
Enable compilation of the newly created routines by creating a dummy
calls - to be removed when proper utilization is implemented.