lib/keypath.js
function _keyPathNormalize(kp) {
    return new String(kp).replace(/\[([^\[\]]+)\]/g, function(m, k) {
        return '.' + k.replace(/^["']|["']$/g, '')
    })
}
function _keyPathNormalize(kp) {
    return new String(kp).replace(/\[([^\[\]]+)\]/g, function(m, k) {
        return '.' + k.replace(/^["']|["']$/g, '')
    })
}
function _keyPathNormalize ( kp ) { return new String ( kp ) . replace ( / \[([^\[\]]+)\] / g , function ( m , k ) { return '.' + k . replace ( / ^["']|["']$ / g , '' ) } ) }
normalize all access ways into dot access
@example "person.books[1].title" --> "person.books.1.title"
normalize all access ways into dot access