Fixes #1, thanks drs9999

smart and alien inserter use the api methods get/setfilter and
get/setcurcuitcondition now.
Uniforming the recipe, balancing
Cleanup and dividing into PR and non-PR