Add bolt.Open()

## Overview

Per the suggestion of @tv42 and @cespare, this commit adds a package-level function to create, initialize, and open a database at a given path.


## Example

```
db := bolt.Open("/my/db", 0600)
```