Changed the way we use chef.Search(), connect to hostname

Connecting to nodes now uses the attributes in chef.fabric.DEFAULT_HOSTNAME_ATTR
for the node's hostname
Only display EC2 attributes if it's an EC2 node
Added some documentation to entry.py