PageRank first PR

Work still in progress. Sending it out for some feedback anyways. 

If we use key value table then then we have to convert it to byte[] in spark program before storing it. Which needs one more map operation (closure) and more logic there. I like the idea of directly storing double and reading double in handler to send it back. Sounds okay ?