Trails builds from TrailComponents and fades out.

TrailComponents are used to create the segments of the trail by
keeping track of position, normal and thickness.
Trail now fades out by animating each component's thickness.