Cluster algebras from surfaces and their bases