Optimizing Neural Networks through Activation Function Discovery and Automatic Weight Initialization