Optimized ARM RWSEM algorithm

RWSEM implementation for ARM using atomic functions.
Heavily based on arch/sh/include/asm/rwsem.h
Added filesystem dynamic read-ahead
Thanks to Chad Gooldman