lib: Update RWSEM to Linux 3.10 and other many changes included

Conflicts:

	lib/rwsem-spinlock.c
	lib/rwsem.c