Update yi/src/library/Yi/Buffer/Misc.hs

Set percentage to 'Top' at position zero instead of one.
Add 'Bot' for the last position.
Merge pull request #50 from ethercrow/master

Bumping Dyre version since it was fixed.
Merge pull request #51 from rustydc/patch-1

Update yi/src/library/Yi/Buffer/Misc.hs

Set percentage to 'Top' at position zero instead of one.
Add 'Bot' for the last position.
Cleaner compilation.

Added few explicit type decls,
exposed types that appear in exported declarations etc.
FIXED: missing iread* actions issue #402.

See:
https://github.com/yi-editor/yi/issues/402
Merge pull request #426 from mgajda/fix401

Cleanup and fixed issue #401
g* and g# keymaps
Add :on command as an abbreviation of :only

In Vim, :onl also works. From reading the Vim help pages, I'm not sure if this
is guarenteed. I guess that the majority of uses of this command will be in
either the form :on or :only.
Remove compilation warning
Merge pull request #427 from benarmston/vim-keymaps

g*, g# and :on
Don't expose some internal modules because yi-pango is no longer separate package.
Make rosezipper dependency conditional.
Make ghc-paths dependency conditional.
Remove imports of two operators nobody uses
Make pureMD5 dependency conditional.
Fix some ghc warnings.
Revert "Remove imports of two operators nobody uses"

This reverts commit bad5f6ea6f75c4f5cebc29b346c6e2ad29850f89.

Actually, people use both Yi.Prelude.(%=) and Yi.Config.Simple.(%=)
in configs, so removing one of them breaks yi-contrib.

I suspect that having two similar, but not identical operators with the
same name is not very good.
Merge pull request #428 from ethercrow/refactoring2

Clean up depends and exposed modules in yi.cabal and fix some ghc warnings.
Wider upper bound for directory package
Widen dependencies for hashable, split, and unix-compat