Merging latest push

Here's the latest push from 12 developers fixing some problems.

There are three open issues.

This will close #171 #172 #157 (We added requirements, but we'll fix silent failure later) and clarifies use of #159 #149 #147 #143 #141 #140 #138 #52 #138 #136 #134 #135 (Updated) #133 #116 (The reason I got onto this project) #112 #113 #113 (Updated) #109 #101 #91 #86 #83 ( in 5f46909132a10fae95667d586f361b477b7cd09d ) #65 #61 (Appears to be working) #48 #40 #23 and #19 

Should close #167 #164 (by adding multiple input support)