[lib] add ptable_msm

https://www.codeaurora.org/cgit/quic/la/kernel/lk/commit/?h=master&id=e25e3d32912aea8dfdda1d2797da924ed5dfe4ee
[arch][arm] Add macro for cache alignment

Add macro to check if the adddress is aligned to
cache line boundary.

Change-Id: Ie200fe025b5cf246035023a069cb529e63f12375
[arch][arm] add dsb, dmb and isb macros
[make] use colored output for gcc>=4.9
[dev][keys][gpio_keypad] fix compile

also disable some old unused code for now.
[lib][libc] Add routines to find greatest common divisor and
            least common multiple.

Change-Id: Id1e87e594091972043b5a2894c781b52eebcb519

Conflicts:
	lib/libc/rules.mk
[dev][udc] add defines needed for qcom
[kernel][vm] add kvaddr_to_paddr
[include][dev] add some headers needed by msm
add support for msm8960 target

base: https://www.codeaurora.org/cgit/quic/la/kernel/lk/commit/?h=master&id=e25e3d32912aea8dfdda1d2797da924ed5dfe4ee
includes minor imports from G4A