I consulted with a few tax professionals today, two of which specialize in cryptocurrencies.
The law is indeed vague, but it appears cryptocurrencies should be regarded as property. This does mean that you have to pay short and long term gains.
In terms of trades, it is probably best to assume that these are not like-kind exchanges so each time you make a trade you are converting to USD and establish a new cost basis with the token you bought. That means if you had 1 BTC you bought at $500 and then later you traded the then $10000 in value BTC for $crapcoin you will pay gains on the 9500 at that time. In 2017 you can use any BTC you have for the sell, but in 2018 you have to do first in first out (if this tax plan becomes law).
In addition, if you buy anything with your BTC that is considered a sale.
This may sound confusing as shit, but you can go to
www.bitcoin.tax and enter in the CSVs from coinbase and the exchanges and it will calculate all this for you. It is a really robust application.
Another thing, any forked coins should be regarded as income. You can enter those in bitcoin.tax as well. The costs bases for BCH is calculated at roughly 270 per coin on Aug 1. That is the day you should record for the income.
I do think its worth paying the taxes on this because if you make any real money off this they will sniff it out. If you spend the (not much time) to enter this in, you will also have neatly organized cost bases for everything you own.