Fifth Draft

New
---
* Nothing

Changes
-------
* Instead of `unsigned long`, now using `size_t` for `length` and other stuff.
  (Of couse not for hashes)
* `rottDB_exist` will not return position from now. It will just return
  `rDB_SUCCESS` or `rDB_KEY_NOT_EXIST`.
* `rottDB_copyall` (and *moveall) is now much much more safer. In old drafts,
  if a memory allocation error happens while copying keys; the `destination`
  will be messed because of partly copied pairs.

  Now, copyall will clone destination and copy pairs to the cloned database.
  If an error happens while copying keys, destination stays unchanged.
* LOAD-SAVE BUG FIXED! `rottDB_set` will give an error, when you are trying to
  set a pair that contain "control characters". (for both key and value; they
  should not contain any control characters)

Bugs
----
* Seems not, but sure there is.

Note
----
Those changes are in Pre Fifth Draft(dbb197057cdeaa989c3c5b52fc08a06b341f5851)
too; but it's not well tested(had a little bug in `rottDB_clone`) and i didn't
write any commit message.

-boraalper4!