- Add `doubleForKey` and `doubleForKeyPath` to `BDBasicObject`
- Change `collectionName` of `BDObject` as readonly
- Rename some variables
- Fix a bug of order