After declaring woocommerce theme support products are no longer displayed

See this post for WooCommerce templating mechanism. One basic principle is: only overwrite things that you want to customize, not more.

So you should remove all files that are not changed, look out for double lines of code(meaning you maybe declare the same things twice, maybe with different vars/namespace and/or something else), which might be the cause why it breaks.

For a custom product layout, I’d simply overwrite archive-products.php

Edit: You can use add_theme_support without the array at the end. Try that.

   function bad_billy_beards_add_woocommerce_support() {
       add_theme_support( 'woocommerce');
add_action( 'after_setup_theme', 'bad_billy_beards_add_woocommerce_support' );