Added a LEB128 library.

Squashed commit of the following:

commit 496828f283c56934180a30e59d77dc82eed91a44
Merge: 664a660 6e3db9c
Author: Ivan Gotovchits <ivg@ieee.org>
Date:   Mon Oct 6 01:13:12 2014 +0400

    Merge ../leb128 into leb128

    Conflicts:
    	_oasis

    Change-Id: Ie973a44539ba68312d0d56a6f7b8feb42c094255

commit 6e3db9cb173f352da782c221691e6855f5653267
Author: Ivan Gotovchits <ivg@ieee.org>
Date:   Sun Oct 5 21:01:12 2014 +0400

    added more tests, fixed one small bug.

    Also read now is a non-throwing function.

commit 48e739de5c8a5a7068e47f93c447005aa83df990
Author: Ivan Gotovchits <ivg@ieee.org>
Date:   Sun Oct 5 03:33:41 2014 +0400

    added more tests, fixed more bugs.

commit 6dc57221ef5b6fa9ffe5131b8b72a68d7c4ebf11
Author: Ivan Gotovchits <ivg@ieee.org>
Date:   Sat Oct 4 23:37:19 2014 +0400

    added more tests. zero bugz found

commit 8e51f8226d3084f034df03615581d45f33042d96
Author: Ivan Gotovchits <ivg@ieee.org>
Date:   Sat Oct 4 23:17:37 2014 +0400

    fixed more bugs.

commit 1c8cdbf02debfeca64da39b1748b0443cad03a29
Author: Ivan Gotovchits <ivg@ieee.org>
Date:   Sat Oct 4 21:58:50 2014 +0400

    fixed algo and added tests.

commit a705e93f2e866d80a632ac3d50b011fce5e1be96
Author: Ivan Gotovchits <ivg@ieee.org>
Date:   Sat Oct 4 01:25:18 2014 +0400

    implemented basic interface.

commit d743b3d9a2319247e0fd1985a88a9b2565ddba22
Author: Ivan Gotovchits <ivg@ieee.org>
Date:   Fri Oct 3 22:22:21 2014 +0400

    initial commit

    I've implemented the algorithm.

Change-Id: I33b2453689aa1d786c2514b8dbd0ea99bb8017c7