Algorithms

#### Algorithms

Algorithms to implement ALU level Multipliers and Dividers

##### BinPyBits
[ Does the  name sound good ? ]
- [x] Created `BinPyBits` class which inherits from [`bitstring`](https://pypi.python.org/pypi/bitstring/3.1.3)`.BitArray` to handle bit-level manipulations efficiently.
This class will act as a container for binary numbers and can efficiently handle conversions between `unsigned` and `signed` integers or `hexadecimal` numbers and their binary counterparts. The class also efficiently handles 2's complement signed binary without the need to manually convert the same.
 
##### Multiplication algorithms
- [x] [Booths Algorithm](http://en.wikipedia.org/wiki/Booth%27s_multiplication_algorithm)
- [x] [Robertson's Algorithm](http://cseweb.ucsd.edu/classes/wi13/cse140L-a/Mult.pdf)
- [x] [Karatsuba Multiplication Algorithm](http://en.wikipedia.org/wiki/Karatsuba_algorithm)

Toom3 SSA and Div algos will be added in another PR