Change. allow use slices from string and lightuserdata.

```lua
hash = sha1.new()
hash:update(msg, 5) -- start from index 5
hash:update(msg, 5, 2) -- start from index 5 and len 2
```
Use lunit for unit tests.