Robot name 20141001 rc

Changes made:
-clean up name assignment
-move error call
-refactor generate_new_name
-remove generate_char and generate_num methods
Since you aren't testing for wether args exits here, you can condense this method by conditionally applying the 'fetch_name' function to initialize, and removing the need inside the fetch function to check for @name_generator, and setting the @name there.