You can now trade stocks online or through apps - and often for free. But, what are the best free stock trading platforms?