Allow serialization of only whitelisted keys

Example:

    local a = {
    	foo = 'bar',
    	[1] = 2,
    	[true] = 'only me'
    }

    local options = {
    	keywhitelist = {
    		['foo'] = true,
    		[true] = true
    	},
    	ignore = {
    		['bar'] = true
    	}
    }

    print(serpent.block(a, options))

    -- output:

    {
    	[true] = "only me"
    }
Updated documentation to include keywhitelist option
rename keywhitelist to keyallow for consistency with ignore
Merge pull request #3 from jesstelford/keywhitelist

Added `keyallow` option to allow serialization of only whitelisted keys.