First patch having the partial implementation of buffer cache
Will be adding more scenarios, but this will provide atleast
a partial view of the implementation, suitable for comments

Added new/few comments, to functions and variables
Removing the unwanted object file

Signed-off-by: Satheesaran <satheesaran@gmail.com>
Created a complete operation of allocating the buffer for the
required block. But there is bug while asking for the same buffer
again, once its allocated.

Next commit will contain a fix for it

To be Implemented still :
1. Releasing the buffer
2. Completing Async Write to disks from buffers, removing
delayed-write flag  and releasing the buffer to free pool
3. Other fixes and comments

Signed-off-by: Satheesaran <satheesaran@gmail.com>
Added more functions to,
1. Allocating buffer using getblk algorithm
2. Releasing the buffer
3. Marking the buffer for delayedwrite
4. Displaying buffer information
5. Viewing freelist
6. Viewing hashqueue

BUG - When the block which is not in the hash queue is requested,
then the block is allocated from freelist, provided there are
free buffers. Some cases throwed me errors.
Need to look for fix for those

Not all the scenarios are tested.
Have to fine tune the code little more, towards changing pointers
after buffer release.

But this is the basic code that could do atleast allocation and
freeing a block which is available in buffercache

Thus committing this patch
Signed-off-by: Satheesaran <satheesaran@gmail.com>