Kernel Driver: Implement lseek() for mmap'd stuff

Also, a little change in data structure organization, RFU

Signed-off-by: Kumar Abhishek <abhishek@theembeddedkitchen.net>
Kernel Driver: read() does not ignore buf=NULL

lseek() to be used instead

Signed-off-by: Kumar Abhishek <abhishek@theembeddedkitchen.net> (reverted from commit e113e91793cd0af0206f6683f9a20f93b3bf57bf)