adding support for US military addresses

Added better support for US military addresses and a weighted address
generator.
I would move this 'type-switching' to the `BaseProvider.random_element` method, so it can be reused for things other than address (eg: singular cities or states.). Currently, `BaseProvider.random_element`'s default argument is called array. Feel free to rename it to somehting like `choices` or `elements`.